﻿/*
 * XCoder v3.4.2011.0316
 * 作者：nnhy/X
 * 时间：2011-04-04 11:54:06
 * 版权：版权所有 (C) 新生命开发团队 2010
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using XCode;
using XCode.DataAccessLayer;

namespace NXCMS.CMS
{
	/// <summary>
	/// 文章
	/// </summary>
	[Serializable]
	[DataObject]
	[Description("文章")]
	[BindTable("Article", Description = "文章", ConnName = "CMS", DbType = DatabaseType.SqlServer)]
	public partial class Article
	{
		#region 属性
		private Int32 _ID;
		/// <summary>
		/// 编号
		/// </summary>
		[Description("编号")]
		[DataObjectField(true, true, false, 10)]
		[BindColumn(1, "ID", "编号", "", "int", 10, 0, false)]
		public Int32 ID
		{
			get { return _ID; }
			set { if (OnPropertyChange("ID", value)) _ID = value; }
		}

		private Int32 _SiteID;
		/// <summary>
		/// 站点编号
		/// </summary>
		[Description("站点编号")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(2, "SiteID", "站点编号", "", "int", 10, 0, false)]
		public Int32 SiteID
		{
			get { return _SiteID; }
			set { if (OnPropertyChange("SiteID", value)) _SiteID = value; }
		}

		private Int32 _CatalogID;
		/// <summary>
		/// 类别编号
		/// </summary>
		[Description("类别编号")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(3, "CatalogID", "类别编号", "", "int", 10, 0, false)]
		public Int32 CatalogID
		{
			get { return _CatalogID; }
			set { if (OnPropertyChange("CatalogID", value)) _CatalogID = value; }
		}

		private String _CatalogInnerCode;
		/// <summary>
		/// 类别内部代码
		/// </summary>
		[Description("类别内部代码")]
		[DataObjectField(false, false, false, 100)]
		[BindColumn(4, "CatalogInnerCode", "类别内部代码", "", "nvarchar(100)", 0, 0, true)]
		public String CatalogInnerCode
		{
			get { return _CatalogInnerCode; }
			set { if (OnPropertyChange("CatalogInnerCode", value)) _CatalogInnerCode = value; }
		}

		private String _BranchInnerCode;
		/// <summary>
		/// 分支内部代码
		/// </summary>
		[Description("分支内部代码")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(5, "BranchInnerCode", "分支内部代码", "", "nvarchar(100)", 0, 0, true)]
		public String BranchInnerCode
		{
			get { return _BranchInnerCode; }
			set { if (OnPropertyChange("BranchInnerCode", value)) _BranchInnerCode = value; }
		}

		private String _Title;
		/// <summary>
		/// 标题
		/// </summary>
		[Description("标题")]
		[DataObjectField(false, false, false, 200)]
		[BindColumn(6, "Title", "标题", "", "nvarchar(200)", 0, 0, true)]
		public String Title
		{
			get { return _Title; }
			set { if (OnPropertyChange("Title", value)) _Title = value; }
		}

		private String _SubTitle;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(7, "SubTitle", "", "", "nvarchar(200)", 0, 0, true)]
		public String SubTitle
		{
			get { return _SubTitle; }
			set { if (OnPropertyChange("SubTitle", value)) _SubTitle = value; }
		}

		private String _ShortTitle;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(8, "ShortTitle", "", "", "nvarchar(200)", 0, 0, true)]
		public String ShortTitle
		{
			get { return _ShortTitle; }
			set { if (OnPropertyChange("ShortTitle", value)) _ShortTitle = value; }
		}

		private String _TitleStyle;
		/// <summary>
		/// 标题样式
		/// </summary>
		[Description("标题样式")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(9, "TitleStyle", "标题样式", "", "nvarchar(100)", 0, 0, true)]
		public String TitleStyle
		{
			get { return _TitleStyle; }
			set { if (OnPropertyChange("TitleStyle", value)) _TitleStyle = value; }
		}

		private String _ShortTitleStyle;
		/// <summary>
		/// 样式
		/// </summary>
		[Description("样式")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(10, "ShortTitleStyle", "样式", "", "nvarchar(100)", 0, 0, true)]
		public String ShortTitleStyle
		{
			get { return _ShortTitleStyle; }
			set { if (OnPropertyChange("ShortTitleStyle", value)) _ShortTitleStyle = value; }
		}

		private String _Author;
		/// <summary>
		/// 作者
		/// </summary>
		[Description("作者")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(11, "Author", "作者", "", "nvarchar(50)", 0, 0, true)]
		public String Author
		{
			get { return _Author; }
			set { if (OnPropertyChange("Author", value)) _Author = value; }
		}

		private Boolean _Type;
		/// <summary>
		/// 类型
		/// </summary>
		[Description("类型")]
		[DataObjectField(false, false, false, 1)]
		[BindColumn(12, "Type", "类型", "", "bit", 0, 0, false)]
		public Boolean Type
		{
			get { return _Type; }
			set { if (OnPropertyChange("Type", value)) _Type = value; }
		}

		private String _Attribute;
		/// <summary>
		/// 属性
		/// </summary>
		[Description("属性")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(13, "Attribute", "属性", "", "nvarchar(100)", 0, 0, true)]
		public String Attribute
		{
			get { return _Attribute; }
			set { if (OnPropertyChange("Attribute", value)) _Attribute = value; }
		}

		private String _URL;
		/// <summary>
		/// 网址
		/// </summary>
		[Description("网址")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(14, "URL", "网址", "", "nvarchar(200)", 0, 0, true)]
		public String URL
		{
			get { return _URL; }
			set { if (OnPropertyChange("URL", value)) _URL = value; }
		}

		private String _RedirectURL;
		/// <summary>
		/// 重定向网址
		/// </summary>
		[Description("重定向网址")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(15, "RedirectURL", "重定向网址", "", "nvarchar(200)", 0, 0, true)]
		public String RedirectURL
		{
			get { return _RedirectURL; }
			set { if (OnPropertyChange("RedirectURL", value)) _RedirectURL = value; }
		}

		private Int32 _Status;
		/// <summary>
		/// 状态
		/// </summary>
		[Description("状态")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(16, "Status", "状态", "", "int", 10, 0, false)]
		public Int32 Status
		{
			get { return _Status; }
			set { if (OnPropertyChange("Status", value)) _Status = value; }
		}

		private String _Summary;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 2000)]
		[BindColumn(17, "Summary", "", "", "nvarchar(2000)", 0, 0, true)]
		public String Summary
		{
			get { return _Summary; }
			set { if (OnPropertyChange("Summary", value)) _Summary = value; }
		}

		private String _Content;
		/// <summary>
		/// 内容
		/// </summary>
		[Description("内容")]
		[DataObjectField(false, false, true, 1073741823)]
		[BindColumn(18, "Content", "内容", "", "ntext", 0, 0, true)]
		public String Content
		{
			get { return _Content; }
			set { if (OnPropertyChange("Content", value)) _Content = value; }
		}

		private Boolean _TopFlag;
		/// <summary>
		/// 顶部标记
		/// </summary>
		[Description("顶部标记")]
		[DataObjectField(false, false, false, 1)]
		[BindColumn(19, "TopFlag", "顶部标记", "", "bit", 0, 0, false)]
		public Boolean TopFlag
		{
			get { return _TopFlag; }
			set { if (OnPropertyChange("TopFlag", value)) _TopFlag = value; }
		}

		private DateTime _TopDate;
		/// <summary>
		/// 顶部日期
		/// </summary>
		[Description("顶部日期")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(20, "TopDate", "顶部日期", "", "datetime2", 7, 0, false)]
		public DateTime TopDate
		{
			get { return _TopDate; }
			set { if (OnPropertyChange("TopDate", value)) _TopDate = value; }
		}

		private Boolean _TemplateFlag;
		/// <summary>
		/// 模版标记
		/// </summary>
		[Description("模版标记")]
		[DataObjectField(false, false, false, 1)]
		[BindColumn(21, "TemplateFlag", "模版标记", "", "bit", 0, 0, false)]
		public Boolean TemplateFlag
		{
			get { return _TemplateFlag; }
			set { if (OnPropertyChange("TemplateFlag", value)) _TemplateFlag = value; }
		}

		private String _Template;
		/// <summary>
		/// 模版
		/// </summary>
		[Description("模版")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(22, "Template", "模版", "", "nvarchar(100)", 0, 0, true)]
		public String Template
		{
			get { return _Template; }
			set { if (OnPropertyChange("Template", value)) _Template = value; }
		}

		private Boolean _CommentFlag;
		/// <summary>
		/// 注释标记
		/// </summary>
		[Description("注释标记")]
		[DataObjectField(false, false, false, 1)]
		[BindColumn(23, "CommentFlag", "注释标记", "", "bit", 0, 0, false)]
		public Boolean CommentFlag
		{
			get { return _CommentFlag; }
			set { if (OnPropertyChange("CommentFlag", value)) _CommentFlag = value; }
		}

		private Boolean _CopyImageFlag;
		/// <summary>
		/// 复制图片标记
		/// </summary>
		[Description("复制图片标记")]
		[DataObjectField(false, false, true, 1)]
		[BindColumn(24, "CopyImageFlag", "复制图片标记", "", "bit", 0, 0, false)]
		public Boolean CopyImageFlag
		{
			get { return _CopyImageFlag; }
			set { if (OnPropertyChange("CopyImageFlag", value)) _CopyImageFlag = value; }
		}

		private Int32 _OrderFlag;
		/// <summary>
		/// 订单标记
		/// </summary>
		[Description("订单标记")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(25, "OrderFlag", "订单标记", "", "int", 10, 0, false)]
		public Int32 OrderFlag
		{
			get { return _OrderFlag; }
			set { if (OnPropertyChange("OrderFlag", value)) _OrderFlag = value; }
		}

		private String _ReferName;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(26, "ReferName", "", "", "nvarchar(100)", 0, 0, true)]
		public String ReferName
		{
			get { return _ReferName; }
			set { if (OnPropertyChange("ReferName", value)) _ReferName = value; }
		}

		private String _ReferURL;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(27, "ReferURL", "", "", "nvarchar(200)", 0, 0, true)]
		public String ReferURL
		{
			get { return _ReferURL; }
			set { if (OnPropertyChange("ReferURL", value)) _ReferURL = value; }
		}

		private String _Keyword;
		/// <summary>
		/// 关键字
		/// </summary>
		[Description("关键字")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(28, "Keyword", "关键字", "", "nvarchar(100)", 0, 0, true)]
		public String Keyword
		{
			get { return _Keyword; }
			set { if (OnPropertyChange("Keyword", value)) _Keyword = value; }
		}

		private String _Tag;
		/// <summary>
		/// 标签
		/// </summary>
		[Description("标签")]
		[DataObjectField(false, false, true, 1000)]
		[BindColumn(29, "Tag", "标签", "", "nvarchar(1000)", 0, 0, true)]
		public String Tag
		{
			get { return _Tag; }
			set { if (OnPropertyChange("Tag", value)) _Tag = value; }
		}

		private String _RelativeArticle;
		/// <summary>
		/// 关系
		/// </summary>
		[Description("关系")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(30, "RelativeArticle", "关系", "", "nvarchar(200)", 0, 0, true)]
		public String RelativeArticle
		{
			get { return _RelativeArticle; }
			set { if (OnPropertyChange("RelativeArticle", value)) _RelativeArticle = value; }
		}

		private String _RecommendArticle;
		/// <summary>
		/// 推荐文章
		/// </summary>
		[Description("推荐文章")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(31, "RecommendArticle", "推荐文章", "", "nvarchar(200)", 0, 0, true)]
		public String RecommendArticle
		{
			get { return _RecommendArticle; }
			set { if (OnPropertyChange("RecommendArticle", value)) _RecommendArticle = value; }
		}

		private Int32 _ReferType;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(32, "ReferType", "", "", "int", 10, 0, false)]
		public Int32 ReferType
		{
			get { return _ReferType; }
			set { if (OnPropertyChange("ReferType", value)) _ReferType = value; }
		}

		private Int32 _ReferSourceID;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(33, "ReferSourceID", "", "", "int", 10, 0, false)]
		public Int32 ReferSourceID
		{
			get { return _ReferSourceID; }
			set { if (OnPropertyChange("ReferSourceID", value)) _ReferSourceID = value; }
		}

		private Int32 _HitCount;
		/// <summary>
		/// 点击数量
		/// </summary>
		[Description("点击数量")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(34, "HitCount", "点击数量", "", "int", 10, 0, false)]
		public Int32 HitCount
		{
			get { return _HitCount; }
			set { if (OnPropertyChange("HitCount", value)) _HitCount = value; }
		}

		private Int32 _StickTime;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(35, "StickTime", "", "", "int", 10, 0, false)]
		public Int32 StickTime
		{
			get { return _StickTime; }
			set { if (OnPropertyChange("StickTime", value)) _StickTime = value; }
		}

		private Boolean _PublishFlag;
		/// <summary>
		/// 发布标记
		/// </summary>
		[Description("发布标记")]
		[DataObjectField(false, false, false, 1)]
		[BindColumn(36, "PublishFlag", "发布标记", "", "bit", 0, 0, false)]
		public Boolean PublishFlag
		{
			get { return _PublishFlag; }
			set { if (OnPropertyChange("PublishFlag", value)) _PublishFlag = value; }
		}

		private Boolean _Priority;
		/// <summary>
		/// 优先级
		/// </summary>
		[Description("优先级")]
		[DataObjectField(false, false, true, 1)]
		[BindColumn(37, "Priority", "优先级", "", "bit", 0, 0, false)]
		public Boolean Priority
		{
			get { return _Priority; }
			set { if (OnPropertyChange("Priority", value)) _Priority = value; }
		}

		private String _LockUser;
		/// <summary>
		/// 锁定用户
		/// </summary>
		[Description("锁定用户")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(38, "LockUser", "锁定用户", "", "nvarchar(50)", 0, 0, true)]
		public String LockUser
		{
			get { return _LockUser; }
			set { if (OnPropertyChange("LockUser", value)) _LockUser = value; }
		}

		private DateTime _PublishDate;
		/// <summary>
		/// 发布日期
		/// </summary>
		[Description("发布日期")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(39, "PublishDate", "发布日期", "", "datetime2", 7, 0, false)]
		public DateTime PublishDate
		{
			get { return _PublishDate; }
			set { if (OnPropertyChange("PublishDate", value)) _PublishDate = value; }
		}

		private DateTime _DownlineDate;
		/// <summary>
		/// 下线日期
		/// </summary>
		[Description("下线日期")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(40, "DownlineDate", "下线日期", "", "datetime2", 7, 0, false)]
		public DateTime DownlineDate
		{
			get { return _DownlineDate; }
			set { if (OnPropertyChange("DownlineDate", value)) _DownlineDate = value; }
		}

		private DateTime _ArchiveDate;
		/// <summary>
		/// 存档日期
		/// </summary>
		[Description("存档日期")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(41, "ArchiveDate", "存档日期", "", "datetime2", 7, 0, false)]
		public DateTime ArchiveDate
		{
			get { return _ArchiveDate; }
			set { if (OnPropertyChange("ArchiveDate", value)) _ArchiveDate = value; }
		}

		private Int32 _WorkFlowID;
		/// <summary>
		/// 流程编号
		/// </summary>
		[Description("流程编号")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(42, "WorkFlowID", "流程编号", "", "int", 10, 0, false)]
		public Int32 WorkFlowID
		{
			get { return _WorkFlowID; }
			set { if (OnPropertyChange("WorkFlowID", value)) _WorkFlowID = value; }
		}

		private Int32 _IssueID;
		/// <summary>
		/// 是否发布编号
		/// </summary>
		[Description("是否发布编号")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(43, "IssueID", "是否发布编号", "", "int", 10, 0, false)]
		public Int32 IssueID
		{
			get { return _IssueID; }
			set { if (OnPropertyChange("IssueID", value)) _IssueID = value; }
		}

		private String _Logo;
		/// <summary>
		/// 日志
		/// </summary>
		[Description("日志")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(44, "Logo", "日志", "", "nvarchar(100)", 0, 0, true)]
		public String Logo
		{
			get { return _Logo; }
			set { if (OnPropertyChange("Logo", value)) _Logo = value; }
		}

		private String _PageTitle;
		/// <summary>
		/// 页标题
		/// </summary>
		[Description("页标题")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(45, "PageTitle", "页标题", "", "nvarchar(200)", 0, 0, true)]
		public String PageTitle
		{
			get { return _PageTitle; }
			set { if (OnPropertyChange("PageTitle", value)) _PageTitle = value; }
		}

		private String _ClusterSource;
		/// <summary>
		/// 集群源
		/// </summary>
		[Description("集群源")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(46, "ClusterSource", "集群源", "", "nvarchar(200)", 0, 0, true)]
		public String ClusterSource
		{
			get { return _ClusterSource; }
			set { if (OnPropertyChange("ClusterSource", value)) _ClusterSource = value; }
		}

		private String _ClusterTarget;
		/// <summary>
		/// 集群目标
		/// </summary>
		[Description("集群目标")]
		[DataObjectField(false, false, true, 1000)]
		[BindColumn(47, "ClusterTarget", "集群目标", "", "nvarchar(1000)", 0, 0, true)]
		public String ClusterTarget
		{
			get { return _ClusterTarget; }
			set { if (OnPropertyChange("ClusterTarget", value)) _ClusterTarget = value; }
		}

		private String _ReferTarget;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 1000)]
		[BindColumn(48, "ReferTarget", "", "", "nvarchar(1000)", 0, 0, true)]
		public String ReferTarget
		{
			get { return _ReferTarget; }
			set { if (OnPropertyChange("ReferTarget", value)) _ReferTarget = value; }
		}

		private String _Prop1;
		/// <summary>
		/// 属性1
		/// </summary>
		[Description("属性1")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(49, "Prop1", "属性1", "", "nvarchar(50)", 0, 0, true)]
		public String Prop1
		{
			get { return _Prop1; }
			set { if (OnPropertyChange("Prop1", value)) _Prop1 = value; }
		}

		private String _Prop2;
		/// <summary>
		/// 属性2
		/// </summary>
		[Description("属性2")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(50, "Prop2", "属性2", "", "nvarchar(50)", 0, 0, true)]
		public String Prop2
		{
			get { return _Prop2; }
			set { if (OnPropertyChange("Prop2", value)) _Prop2 = value; }
		}

		private String _Prop3;
		/// <summary>
		/// 属性3
		/// </summary>
		[Description("属性3")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(51, "Prop3", "属性3", "", "nvarchar(50)", 0, 0, true)]
		public String Prop3
		{
			get { return _Prop3; }
			set { if (OnPropertyChange("Prop3", value)) _Prop3 = value; }
		}

		private String _Prop4;
		/// <summary>
		/// 属性4
		/// </summary>
		[Description("属性4")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(52, "Prop4", "属性4", "", "nvarchar(50)", 0, 0, true)]
		public String Prop4
		{
			get { return _Prop4; }
			set { if (OnPropertyChange("Prop4", value)) _Prop4 = value; }
		}

		private String _AddUser;
		/// <summary>
		/// 添加用户
		/// </summary>
		[Description("添加用户")]
		[DataObjectField(false, false, false, 50)]
		[BindColumn(53, "AddUser", "添加用户", "", "nvarchar(50)", 0, 0, true)]
		public String AddUser
		{
			get { return _AddUser; }
			set { if (OnPropertyChange("AddUser", value)) _AddUser = value; }
		}

		private DateTime _AddTime;
		/// <summary>
		/// 添加时间
		/// </summary>
		[Description("添加时间")]
		[DataObjectField(false, false, false, 7)]
		[BindColumn(54, "AddTime", "添加时间", "", "datetime2", 7, 0, false)]
		public DateTime AddTime
		{
			get { return _AddTime; }
			set { if (OnPropertyChange("AddTime", value)) _AddTime = value; }
		}

		private String _ModifyUser;
		/// <summary>
		/// 修改用户
		/// </summary>
		[Description("修改用户")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(55, "ModifyUser", "修改用户", "", "nvarchar(50)", 0, 0, true)]
		public String ModifyUser
		{
			get { return _ModifyUser; }
			set { if (OnPropertyChange("ModifyUser", value)) _ModifyUser = value; }
		}

		private DateTime _ModifyTime;
		/// <summary>
		/// 修改时间
		/// </summary>
		[Description("修改时间")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(56, "ModifyTime", "修改时间", "", "datetime2", 7, 0, false)]
		public DateTime ModifyTime
		{
			get { return _ModifyTime; }
			set { if (OnPropertyChange("ModifyTime", value)) _ModifyTime = value; }
		}

		private String _BackupNo;
		/// <summary>
		/// 备份编号
		/// </summary>
		[Description("备份编号")]
		[DataObjectField(false, false, true, 15)]
		[BindColumn(57, "BackupNo", "备份编号", "", "nvarchar(15)", 0, 0, true)]
		public String BackupNo
		{
			get { return _BackupNo; }
			set { if (OnPropertyChange("BackupNo", value)) _BackupNo = value; }
		}

		private String _BackupOperator;
		/// <summary>
		/// 备份操作者
		/// </summary>
		[Description("备份操作者")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(58, "BackupOperator", "备份操作者", "", "nvarchar(200)", 0, 0, true)]
		public String BackupOperator
		{
			get { return _BackupOperator; }
			set { if (OnPropertyChange("BackupOperator", value)) _BackupOperator = value; }
		}

		private DateTime _BackupTime;
		/// <summary>
		/// 备份时间
		/// </summary>
		[Description("备份时间")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(59, "BackupTime", "备份时间", "", "datetime2", 7, 0, false)]
		public DateTime BackupTime
		{
			get { return _BackupTime; }
			set { if (OnPropertyChange("BackupTime", value)) _BackupTime = value; }
		}

		private String _BackupMemo;
		/// <summary>
		/// 备份注释
		/// </summary>
		[Description("备份注释")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(60, "BackupMemo", "备份注释", "", "nvarchar(50)", 0, 0, true)]
		public String BackupMemo
		{
			get { return _BackupMemo; }
			set { if (OnPropertyChange("BackupMemo", value)) _BackupMemo = value; }
		}
		#endregion

		#region 获取/设置 字段值
		/// <summary>
		/// 获取/设置 字段值。
		/// 一个索引，基类使用反射实现。
		/// 派生实体类可重写该索引，以避免反射带来的性能损耗
		/// </summary>
		/// <param name="name">字段名</param>
		/// <returns></returns>
		public override Object this[String name]
		{
			get
			{
				switch (name)
				{
					case "ID" : return _ID;
					case "SiteID" : return _SiteID;
					case "CatalogID" : return _CatalogID;
					case "CatalogInnerCode" : return _CatalogInnerCode;
					case "BranchInnerCode" : return _BranchInnerCode;
					case "Title" : return _Title;
					case "SubTitle" : return _SubTitle;
					case "ShortTitle" : return _ShortTitle;
					case "TitleStyle" : return _TitleStyle;
					case "ShortTitleStyle" : return _ShortTitleStyle;
					case "Author" : return _Author;
					case "Type" : return _Type;
					case "Attribute" : return _Attribute;
					case "URL" : return _URL;
					case "RedirectURL" : return _RedirectURL;
					case "Status" : return _Status;
					case "Summary" : return _Summary;
					case "Content" : return _Content;
					case "TopFlag" : return _TopFlag;
					case "TopDate" : return _TopDate;
					case "TemplateFlag" : return _TemplateFlag;
					case "Template" : return _Template;
					case "CommentFlag" : return _CommentFlag;
					case "CopyImageFlag" : return _CopyImageFlag;
					case "OrderFlag" : return _OrderFlag;
					case "ReferName" : return _ReferName;
					case "ReferURL" : return _ReferURL;
					case "Keyword" : return _Keyword;
					case "Tag" : return _Tag;
					case "RelativeArticle" : return _RelativeArticle;
					case "RecommendArticle" : return _RecommendArticle;
					case "ReferType" : return _ReferType;
					case "ReferSourceID" : return _ReferSourceID;
					case "HitCount" : return _HitCount;
					case "StickTime" : return _StickTime;
					case "PublishFlag" : return _PublishFlag;
					case "Priority" : return _Priority;
					case "LockUser" : return _LockUser;
					case "PublishDate" : return _PublishDate;
					case "DownlineDate" : return _DownlineDate;
					case "ArchiveDate" : return _ArchiveDate;
					case "WorkFlowID" : return _WorkFlowID;
					case "IssueID" : return _IssueID;
					case "Logo" : return _Logo;
					case "PageTitle" : return _PageTitle;
					case "ClusterSource" : return _ClusterSource;
					case "ClusterTarget" : return _ClusterTarget;
					case "ReferTarget" : return _ReferTarget;
					case "Prop1" : return _Prop1;
					case "Prop2" : return _Prop2;
					case "Prop3" : return _Prop3;
					case "Prop4" : return _Prop4;
					case "AddUser" : return _AddUser;
					case "AddTime" : return _AddTime;
					case "ModifyUser" : return _ModifyUser;
					case "ModifyTime" : return _ModifyTime;
					case "BackupNo" : return _BackupNo;
					case "BackupOperator" : return _BackupOperator;
					case "BackupTime" : return _BackupTime;
					case "BackupMemo" : return _BackupMemo;
					default: return base[name];
				}
			}
			set
			{
				switch (name)
				{
					case "ID" : _ID = Convert.ToInt32(value); break;
					case "SiteID" : _SiteID = Convert.ToInt32(value); break;
					case "CatalogID" : _CatalogID = Convert.ToInt32(value); break;
					case "CatalogInnerCode" : _CatalogInnerCode = Convert.ToString(value); break;
					case "BranchInnerCode" : _BranchInnerCode = Convert.ToString(value); break;
					case "Title" : _Title = Convert.ToString(value); break;
					case "SubTitle" : _SubTitle = Convert.ToString(value); break;
					case "ShortTitle" : _ShortTitle = Convert.ToString(value); break;
					case "TitleStyle" : _TitleStyle = Convert.ToString(value); break;
					case "ShortTitleStyle" : _ShortTitleStyle = Convert.ToString(value); break;
					case "Author" : _Author = Convert.ToString(value); break;
					case "Type" : _Type = Convert.ToBoolean(value); break;
					case "Attribute" : _Attribute = Convert.ToString(value); break;
					case "URL" : _URL = Convert.ToString(value); break;
					case "RedirectURL" : _RedirectURL = Convert.ToString(value); break;
					case "Status" : _Status = Convert.ToInt32(value); break;
					case "Summary" : _Summary = Convert.ToString(value); break;
					case "Content" : _Content = Convert.ToString(value); break;
					case "TopFlag" : _TopFlag = Convert.ToBoolean(value); break;
					case "TopDate" : _TopDate = Convert.ToDateTime(value); break;
					case "TemplateFlag" : _TemplateFlag = Convert.ToBoolean(value); break;
					case "Template" : _Template = Convert.ToString(value); break;
					case "CommentFlag" : _CommentFlag = Convert.ToBoolean(value); break;
					case "CopyImageFlag" : _CopyImageFlag = Convert.ToBoolean(value); break;
					case "OrderFlag" : _OrderFlag = Convert.ToInt32(value); break;
					case "ReferName" : _ReferName = Convert.ToString(value); break;
					case "ReferURL" : _ReferURL = Convert.ToString(value); break;
					case "Keyword" : _Keyword = Convert.ToString(value); break;
					case "Tag" : _Tag = Convert.ToString(value); break;
					case "RelativeArticle" : _RelativeArticle = Convert.ToString(value); break;
					case "RecommendArticle" : _RecommendArticle = Convert.ToString(value); break;
					case "ReferType" : _ReferType = Convert.ToInt32(value); break;
					case "ReferSourceID" : _ReferSourceID = Convert.ToInt32(value); break;
					case "HitCount" : _HitCount = Convert.ToInt32(value); break;
					case "StickTime" : _StickTime = Convert.ToInt32(value); break;
					case "PublishFlag" : _PublishFlag = Convert.ToBoolean(value); break;
					case "Priority" : _Priority = Convert.ToBoolean(value); break;
					case "LockUser" : _LockUser = Convert.ToString(value); break;
					case "PublishDate" : _PublishDate = Convert.ToDateTime(value); break;
					case "DownlineDate" : _DownlineDate = Convert.ToDateTime(value); break;
					case "ArchiveDate" : _ArchiveDate = Convert.ToDateTime(value); break;
					case "WorkFlowID" : _WorkFlowID = Convert.ToInt32(value); break;
					case "IssueID" : _IssueID = Convert.ToInt32(value); break;
					case "Logo" : _Logo = Convert.ToString(value); break;
					case "PageTitle" : _PageTitle = Convert.ToString(value); break;
					case "ClusterSource" : _ClusterSource = Convert.ToString(value); break;
					case "ClusterTarget" : _ClusterTarget = Convert.ToString(value); break;
					case "ReferTarget" : _ReferTarget = Convert.ToString(value); break;
					case "Prop1" : _Prop1 = Convert.ToString(value); break;
					case "Prop2" : _Prop2 = Convert.ToString(value); break;
					case "Prop3" : _Prop3 = Convert.ToString(value); break;
					case "Prop4" : _Prop4 = Convert.ToString(value); break;
					case "AddUser" : _AddUser = Convert.ToString(value); break;
					case "AddTime" : _AddTime = Convert.ToDateTime(value); break;
					case "ModifyUser" : _ModifyUser = Convert.ToString(value); break;
					case "ModifyTime" : _ModifyTime = Convert.ToDateTime(value); break;
					case "BackupNo" : _BackupNo = Convert.ToString(value); break;
					case "BackupOperator" : _BackupOperator = Convert.ToString(value); break;
					case "BackupTime" : _BackupTime = Convert.ToDateTime(value); break;
					case "BackupMemo" : _BackupMemo = Convert.ToString(value); break;
					default: base[name] = value; break;
				}
			}
		}
		#endregion

		#region 字段名
		/// <summary>
		/// 取得文章字段名的快捷方式
		/// </summary>
		public class _
		{
			///<summary>
			/// 编号
			///</summary>
			public const String ID = "ID";

			///<summary>
			/// 站点编号
			///</summary>
			public const String SiteID = "SiteID";

			///<summary>
			/// 类别编号
			///</summary>
			public const String CatalogID = "CatalogID";

			///<summary>
			/// 类别内部代码
			///</summary>
			public const String CatalogInnerCode = "CatalogInnerCode";

			///<summary>
			/// 分支内部代码
			///</summary>
			public const String BranchInnerCode = "BranchInnerCode";

			///<summary>
			/// 标题
			///</summary>
			public const String Title = "Title";

			///<summary>
			/// 
			///</summary>
			public const String SubTitle = "SubTitle";

			///<summary>
			/// 
			///</summary>
			public const String ShortTitle = "ShortTitle";

			///<summary>
			/// 标题样式
			///</summary>
			public const String TitleStyle = "TitleStyle";

			///<summary>
			/// 样式
			///</summary>
			public const String ShortTitleStyle = "ShortTitleStyle";

			///<summary>
			/// 作者
			///</summary>
			public const String Author = "Author";

			///<summary>
			/// 类型
			///</summary>
			public const String Type = "Type";

			///<summary>
			/// 属性
			///</summary>
			public const String Attribute = "Attribute";

			///<summary>
			/// 网址
			///</summary>
			public const String URL = "URL";

			///<summary>
			/// 重定向网址
			///</summary>
			public const String RedirectURL = "RedirectURL";

			///<summary>
			/// 状态
			///</summary>
			public const String Status = "Status";

			///<summary>
			/// 
			///</summary>
			public const String Summary = "Summary";

			///<summary>
			/// 内容
			///</summary>
			public const String Content = "Content";

			///<summary>
			/// 顶部标记
			///</summary>
			public const String TopFlag = "TopFlag";

			///<summary>
			/// 顶部日期
			///</summary>
			public const String TopDate = "TopDate";

			///<summary>
			/// 模版标记
			///</summary>
			public const String TemplateFlag = "TemplateFlag";

			///<summary>
			/// 模版
			///</summary>
			public const String Template = "Template";

			///<summary>
			/// 注释标记
			///</summary>
			public const String CommentFlag = "CommentFlag";

			///<summary>
			/// 复制图片标记
			///</summary>
			public const String CopyImageFlag = "CopyImageFlag";

			///<summary>
			/// 订单标记
			///</summary>
			public const String OrderFlag = "OrderFlag";

			///<summary>
			/// 
			///</summary>
			public const String ReferName = "ReferName";

			///<summary>
			/// 
			///</summary>
			public const String ReferURL = "ReferURL";

			///<summary>
			/// 关键字
			///</summary>
			public const String Keyword = "Keyword";

			///<summary>
			/// 标签
			///</summary>
			public const String Tag = "Tag";

			///<summary>
			/// 关系
			///</summary>
			public const String RelativeArticle = "RelativeArticle";

			///<summary>
			/// 推荐文章
			///</summary>
			public const String RecommendArticle = "RecommendArticle";

			///<summary>
			/// 
			///</summary>
			public const String ReferType = "ReferType";

			///<summary>
			/// 
			///</summary>
			public const String ReferSourceID = "ReferSourceID";

			///<summary>
			/// 点击数量
			///</summary>
			public const String HitCount = "HitCount";

			///<summary>
			/// 
			///</summary>
			public const String StickTime = "StickTime";

			///<summary>
			/// 发布标记
			///</summary>
			public const String PublishFlag = "PublishFlag";

			///<summary>
			/// 优先级
			///</summary>
			public const String Priority = "Priority";

			///<summary>
			/// 锁定用户
			///</summary>
			public const String LockUser = "LockUser";

			///<summary>
			/// 发布日期
			///</summary>
			public const String PublishDate = "PublishDate";

			///<summary>
			/// 下线日期
			///</summary>
			public const String DownlineDate = "DownlineDate";

			///<summary>
			/// 存档日期
			///</summary>
			public const String ArchiveDate = "ArchiveDate";

			///<summary>
			/// 流程编号
			///</summary>
			public const String WorkFlowID = "WorkFlowID";

			///<summary>
			/// 是否发布编号
			///</summary>
			public const String IssueID = "IssueID";

			///<summary>
			/// 日志
			///</summary>
			public const String Logo = "Logo";

			///<summary>
			/// 页标题
			///</summary>
			public const String PageTitle = "PageTitle";

			///<summary>
			/// 集群源
			///</summary>
			public const String ClusterSource = "ClusterSource";

			///<summary>
			/// 集群目标
			///</summary>
			public const String ClusterTarget = "ClusterTarget";

			///<summary>
			/// 
			///</summary>
			public const String ReferTarget = "ReferTarget";

			///<summary>
			/// 属性1
			///</summary>
			public const String Prop1 = "Prop1";

			///<summary>
			/// 属性2
			///</summary>
			public const String Prop2 = "Prop2";

			///<summary>
			/// 属性3
			///</summary>
			public const String Prop3 = "Prop3";

			///<summary>
			/// 属性4
			///</summary>
			public const String Prop4 = "Prop4";

			///<summary>
			/// 添加用户
			///</summary>
			public const String AddUser = "AddUser";

			///<summary>
			/// 添加时间
			///</summary>
			public const String AddTime = "AddTime";

			///<summary>
			/// 修改用户
			///</summary>
			public const String ModifyUser = "ModifyUser";

			///<summary>
			/// 修改时间
			///</summary>
			public const String ModifyTime = "ModifyTime";

			///<summary>
			/// 备份编号
			///</summary>
			public const String BackupNo = "BackupNo";

			///<summary>
			/// 备份操作者
			///</summary>
			public const String BackupOperator = "BackupOperator";

			///<summary>
			/// 备份时间
			///</summary>
			public const String BackupTime = "BackupTime";

			///<summary>
			/// 备份注释
			///</summary>
			public const String BackupMemo = "BackupMemo";
		}
		#endregion
	}
}